package tt.Lematizador.Pruebas;
//import java.io.BufferedReader;

//import java.io.IOException;
//import java.io.InputStreamReader;
//import java.util.List;


//import tt.Lematizador.Diccionario.PalaSinonimos;
import tt.Lematizador.Diccionario.Sinonimo;
//import tt.Lematizador.GenerarIndice.GenerarIndice;
import tt.Lematizador.Lexemas.Lematizador;
import tt.Lematizador.Lexemas.Lexema;
import tt.Lematizador.Filtro.FiltroArtPron;
//import tt.Lematizador.Diccionario.Sinonimizador;
public class Prueba {

    private String abs;
    //private String frace;

    //public Prueba(String path, String frase) {
    public Prueba(String path) {
        this.abs = path;
        //this.frace = frase;

    }
    /*
     @Override
     public void run() {

     Lexema uno = new Lexema(abs + "/generate.txt", abs + "/generateArchIndice.txt");

     Sinonimo dos = new Sinonimo(abs + "/DiccionarioCompleto.dat", abs + "/DiccionarioCompletoArchIndice.dat");
     //new GenerarIndice(uno);

     //new GenerarIndice(dos);
     String j = (new Lematizador()).Lematizar((new FiltroArtPron()).Filtrar(frace, abs), uno);
     System.out.println("PRUEBA: " + j);

     List<PalaSinonimos> sinonimos;
     sinonimos = (new Sinonimizador()).Sinonimizar(j, dos);

     for (PalaSinonimos i : sinonimos) {
     System.out.println(i.toString());
     }

     }
     */
    //public static void main(String[] args) throws IOException {

    public void lematiza(String frase) {
        //String abs = "./src/java";
        Lexema uno = new Lexema(abs + "/generate.txt", abs + "/generateArchIndice.txt");
        //Sinonimo dos = new Sinonimo("th_es_ES_v2.dat");
        Sinonimo dos = new Sinonimo(abs + "/DiccionarioCompleto.dat", abs + "/DiccionarioCompletoArchIndice.dat");
            //new GenerarIndice(uno);		
            //new GenerarIndice(dos);

        for(int j=0;j<frase.length();j++){
            if(frase.charAt(j)=='\'' || frase.charAt(j)==',' || frase.charAt(j)=='¿' || frase.charAt(j)=='?' || frase.charAt(j)=='¡' || frase.charAt(j)=='!' || frase.charAt(j)=='"' || frase.charAt(j)=='.' || frase.charAt(j)==':'){
                    frase = frase.substring(0,j) + " " + frase.substring(j,frase.length());
                    j++;
                }
        }


        String j = (new Lematizador()).Lematizar((new FiltroArtPron()).Filtrar(frase, abs), uno);
        System.out.println("PRUEBA: " + j);

        //List<PalaSinonimos> sinonimos;
        //sinonimos = (new Sinonimizador()).Sinonimizar(j, dos);

        //for (PalaSinonimos i : sinonimos) {
        //    System.out.println(i.toString());
        //}
    }
		
}
